#-*- coding: utf8 -*-
from tutor.scripts import *
from tutor.plugins.sympy import *

while True:
    with display_block('Entradas'):
        k = One * oneof(-1, 1) * oneof(1, 2, 3, 4, 5) / oneof(2, 3)
        a = One * oneof(-1, 1) * oneof(1, 2, 3, 4, 5) / oneof(2, 3)
        vars = (x, y)
        func = ((x - a) ** 2 + 2 * a * x * y / k)

    with display_block('Resultados'):
        p1 = (0, 0)
        p2 = (k, 0)
        p3 = (a, 0)
        p4 = (0, k)

        if k < Half:
            tipo = 'sela'
        elif k > Half and a > 1:
            tipo = u'mínimo'
        elif k > Half and a < 1:
            tipo = u'máximo'
        else:
            continue

        # Define tipos errados
        tipos = set(u'mínimo máximo sela'.split())
        tipos.remove(tipo)
        tipo_errado_1 = tipos.pop()
        tipo_errado_2 = tipos.pop()
        assert not tipos

        if len(set([p1, p2, p3, p4, tipo, tipo_errado_1, tipo_errado_2])) != 7:
            continue
        else:
            break
